2022.7.18 星期一 :
微信小程序打开app
id=1702854396307752810)
2021年5月14日App开发者领域发布了一条重要消息:微信开放平台为了提升用户体验,将于2021年5月20日(后来延期到2021年5月27日)起不再提供“小程序打开App技术服务”,这意味着以后通过场景值1036(从App分享卡片)打开的小程序,不能打开App了。这对于广大App开发者来说是一个噩耗,以往可以通过从App分享小程序,小程序再唤起App的引流方式已被封禁。
这也是为什么最近很多App分享到微信都改成了H5,例如微博、B站等。
第一、微博采取H5分享唤端的新变化
以前:App->小程序->App
现在:App->H5->App和App->H5->小程序
打开H5页面,可以看到底部有两个明显的按钮,一个是【微博内打开】,一个是【小程序内打开】
第二、借助Deeplink,实现从H5快速跳转到App
由于Deeplink技术已经演变了很多年,因此不同操作系统都有着不同版本的Deeplink技术,下面会介绍两种最常用的Deeplink技术
1.URL Scheme方法
在iOS 9和安卓10(M)之前,移动端实现Deeplink的方式都是通过URL Scheme。一般形式是这样的:Scheme://host:port/path?query=xxxxxxx。
<!– Scheme:表示的是一个 URL 中最初始的位置,即 :// 之前的那段字符,我们可以用Scheme来定位对应的App。例如淘宝的Scheme就是taobao、支付宝的Scheme就是alipay,新浪微博的Scheme是sinaweibo。
path:代表了想要跳转的指定页面
query:代表了想要传递的参数。
URL Scheme方式优点在于实现简单,但也有以下两个弊端:
弊端一:微信、微博、手百禁掉了大部分App的Scheme。
如果您的域名不在微信白名单内(白名单功能不对外开放,一般来说只有腾讯系的App才能在白名单内)。因Android端只有URL Scheme这一种方式,所以目前大部分App的Android端在微信内都不能直接通过H5页面唤起App。目前解决方法有两种:
引导用户通过右上角浏览器打开的形式,在浏
另外一种解决办法,就是接入腾讯应用宝,通过应用宝来唤起App或者跳转到App下载页面。此方式优点在于不需要用户从浏览器形式打开,即使不在微信白名单内也可以直接唤起App。
弊端二:H5页面在尝试打开App时,浏览器会弹出一个提示框:“是否打开某某App”,
URL Scheme打开App时,需要让用户点击确认一次,增加了用户使用流程
–>
2.Universal link方法
第三、通过H5唤起小程序
H5页面唤起小程序的原理很简单:微信官方提供了H5 页面跳转微信小程序的能力。开发者需要判断所处环境来采用具体种跳转小程序方式:
第四、巧用工具,轻松实现一键唤起
如国内领先的第三方全域数据服务商友盟+ U-Link产品,
Deep link
Deep Link 就是一个链接的概念,事实上我们每天都会使用到它去打开一个网站页面,只不过它比普通的链接更加复杂一些。在 Web 开发领域,深度链接就是说这个链接不仅仅是打开一个网站,而是直接地打开这个网站中的某个具体内容页面。通常来讲,有很多链接就是深度链接,只不过大家都习惯于称之为链接。
Android、iOS 都推出了相应的概念去实现深链接。于是就有了 Universal Links、App Links、URL Scheme。
常用场景
- 点击 H5 页面按钮打开 App 页面;
- 点击短信中的 URL 链接(游戏邀请链接/新闻资讯/活动落地页等)打开 App 页面;
唤醒App的几种方式
下面给大家列出几种直接唤醒 App 的方式,供各位参考。
URL Scheme
URL Scheme 是一种页面跳转的协议,也是实现 Deep Link 的第一代解决方案。利用它就可以在移动开发中实现从 Web 页面或者别的 App 中唤起对应 App 的功能。
因此为了解决以上问题,iOS 和 Android 都有了自己的第二套解决方案,分别是 iOS 的 Universal Links,和 Android 的 App Links。
Universal Links
iOS 9 之后苹果在 15 年推出了一个替代之前 URL Scheme 的新概念,它就是 Universal Links。
App Links
在 2015 年的 Google I/O 大会上,Android M 宣布了一个新特性:App Links。它可以让用户在点击一个普通 Web 链接的时候可以打开指定 App 的对应页面,前提是这个 App 已经安装并且经过了验证,否则会显示一个打开确认选项的对话框,目前只支持 Android M 以上系统。
第三方服务
魔窗 MLink
现已被极光大数据收购,并改名为 极光魔链( docs.jiguang.cn/jmlink/guid… )
OpenInstall
OpenInstall 是一款能够提升 App 推广能力的第三方 SDK。该 SDK 能在 App 推广过程中实现上下级关系绑定,从而达到无需手动填写邀请码即可自动识别邀请来源等功能,还能携带任意参数安装,获取精准的统计数据。最终提高 App 安装率和转化率。
官网直通车:OpenInstall( www.openinstall.io/ )
微信相关的友情提示
微信内部的白名单
应用宝
如果你的页面需要能直接打开应用商店,可以把你的 App 上传到应用宝平台,因为应用宝和 AppStore 有合作,并且在内部实现了属于自己的一套流程,直接在微信中跳转应用宝的链接也是一个可选的方案。
微信开放标签
微信开放标签
微信内网页跳转APP功能: https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_H5_Launch_APP.html
功能介绍
在部分场景下,用户在微信内访问网页时需要跳转到 APP 使用完整服务,为此我们提供了“微信开放标签”以满足微信内网页跳转到 APP 的需求。 微信内网页跳转 APP 功能已向全体开发者开放,当用户访问已认证服务号的 JS 接口安全域名时,可以通过“微信开放标签”打开符合条件的 APP 。
微信网页开发 > 开放标签说明文档]: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#附录-所有开放标签列表